// pages/loading/loading.js
var util = require('md5.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
 //   show: false
  },
 /*  getPhoneNumber: function (e) {
    console.log(e.detail.errMsg)
    console.log(e.detail.iv)
    console.log(e.detail.encryptedData)
    if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
      wx.showModal({
        title: '提示',
        showCancel: false,
        content: '未授权',
        success: function (res) { }
      })
    } else {
      wx.showModal({
        title: '提示',
        showCancel: false,
        content: '同意授权',
        success: function (res) { 
          console.log(encodeData(e.detail.encryptedData))
        }
      })
    }
  }, */
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
     let self = this;
    let openid = wx.getStorageSync('openid')
    wx.redirectTo({
         url: '/pages/index/index',
    })
 //   let getmobile = wx.getStorageSync('setmobile')
    // if (openid) {
    //   wx.redirectTo({
    //     url: '/pages/index/index',
    //   })
    // } else {
    //   wx.login({
    //     success: function (res) {
     
    //       wx.request({
           
    //         url:'',
    //         method: 'POST',
    //         data:{
    //           code:res.code
    //         },
    //         header:{
    //           'content-type': 'application/x-www-form-urlencoded' 
    //         },
    //         success:function(ret){
            
    //           wx.setStorageSync('openid', ret.data)
    //           console.log('openid是:'+ret.data);
    //         },
    //         fail:function(ret){
    //           console.log('发送失败')
    //         },
    //         complete:function(res){
    //           let openids = wx.getStorageSync('openid')
    //           wx.request({
                
    //             url:'http://localhost/public/index.php/Index/Show/userid',
    //             method: 'POST',
    //             data: {
    //               openid: openids
    //             },
    //             header: {
    //               'content-type': 'application/x-www-form-urlencoded'
    //             },
    //             success: function (res) {
    //               wx.redirectTo({
    //                 url: '/pages/index/index?id=' + res.data.id,
    //               })
    //               wx.setStorageSync('user_id', 46)
    //               console.log('获取的id是:' + res.data)
    //             },
    //             fail: function (res) {

    //             }
    //           })
    //         },
    //       })
         
    //     },
    //     fail: function (e) {
    //       self.setData({
    //         show: true
    //       });
    //     }
    //   })
    // }  

   
    // o8iWl5KngTLGBB - DnEEy - XotBxlk
    /*********  这是用GET方式获取到的  **********/

  /*** 结束位置 ***/  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    let openids = wx.getStorageSync('openid')
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
   
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})

function base64Parse(binary24, flag) {
  var i,
    len,
    result = '',
    decode;
  if (flag == 1) {
    for (i = 0; i < 4; i++) {
      decode = parseInt(binary24.substr(i * 6, 6), 2);
      result = result + base64Chars[decode];
    }
  }
  else {
    for (i = 0, len = Math.floor(flag / 6); i < len + 1; i++) {
      decode = parseInt(binary24.substr(i * 6, 6), 2);
      result = result + base64Chars[decode];
    }
    for (i = 0; i < 3 - len; i++) {
      result = result + '=';
    }
  }
  return result;
}
// 解析为base64格式的二进制数据
function codeBase64(str) {
  var i,
    len,
    rem,
    mer,
    result = '',
    strBinaryAry = [],
    binary = stringToBinary(str, 8, 'utf-8'); // base64是基于utf-8格式保存的二进制数据转换的
  len = binary.length;
  mer = Math.floor(len / 24);
  rem = len % 24;
  for (i = 0; i < mer; i++) {
    result = result + base64Parse(binary.substr(i * 24, 24), 1);
  }
  let remCode = binary.substr(len - rem, rem);
  if (rem > 0) {
    for (i = 0; i < 24 - rem; i++) {
      remCode = remCode + 0;
    }
    result = result + base64Parse(remCode, rem)
  }
  return result;

}






function encodeData(param) {

  let stringData = JSON.stringify(param);
  let fulltoken = utilMd5.hexMD5(codeBase64(stringData) + param.openid);
  return {
    token: fulltoken.substring(0, 10),
    data: stringData
  }
}
